4ecfe3e36e4a5f09e46a36119eca0cc7bcb2379d,src/main/org/codehaus/groovy/transform/trait/TraitReceiverTransformer.java,TraitReceiverTransformer,transform,#Expression#,73
Before Change
if (call.isImplicitThis() || obj.getText().equals("this")) {
MethodCallExpression transformed = new MethodCallExpression(
weaved,
call.getMethod(),
transform(call.getArguments())
);
transformed.setSourcePosition(call);
transformed.setSafe(call.isSafe());
After Change
MethodCallExpression call = (MethodCallExpression) exp;
Expression obj = call.getObjectExpression();
if (call.isImplicitThis() || obj.getText().equals("this")) {
Expression method = call.getMethod();
Expression arguments = call.getArguments();
if (method instanceof ConstantExpression) {
String methodName = method.getText();
List<MethodNode> methods = traitClass.getMethods(methodName);